package com.syl.upimg.bean;

import com.syl.upimg.enums.ImageUploadTypeEnum;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.StringUtils;

/**
 * TODO 待优化 需要增加https字段，baseUrl应该为普通http地址
 *
 * @author syl
 * @create 2019-05-05 18:28
 **/
@Setter
@Getter
@ToString
@NoArgsConstructor
@Accessors(chain = true)
public class BaseBean {
    /**
     * 图片基础网络地址 http网络地址
     */
    private String baseUrl;
    /**
     * 图片https网络地址
     */
    private String httpsUrl;
    /**
     * 上传花费时间
     */
    private Integer timerMs;
    /**
     * 本次图片的md5
     */
    private String md5;
    /**
     * 图片大小
     */
    private Integer size;
    /**
     * 图片宽度
     */
    private Integer width;
    /**
     * 图片高度
     */
    private Integer height;
    /**
     * 上传源类型
     */
    private ImageUploadTypeEnum imageUploadTypeEnum;

    public BaseBean setBaseUrl(String baseUrl) {
        if (StringUtils.isEmpty(baseUrl)) return this;
        String temp = baseUrl.replaceFirst("http://|https://", "");
        this.baseUrl = "http://" + temp;
        this.httpsUrl = "https://" + temp;
        return this;
    }

}
